#!/usr/bin/env python3
"""
展示激进技术指标的效果
"""

import pandas as pd
import numpy as np

def show_advanced_indicators():
    """展示最新的激进技术指标"""
    
    # 读取最新的分析文件
    try:
        df = pd.read_csv('002344_日线_20250719_235419_analysis.csv')
        print("🚀 激进技术指标分析系统 v2.0")
        print("=" * 70)
        
        print(f"📊 数据概览:")
        print(f"   总指标数量: {len(df.columns)} 列")
        print(f"   数据条数: {len(df)} 条")
        print(f"   时间范围: {df['timestamp'].iloc[0]} 至 {df['timestamp'].iloc[-1]}")
        
        # 获取最新数据
        latest = df.iloc[-1]
        
        print(f"\n🎯 最新交易分析 ({latest['timestamp'][:10]}):")
        print("-" * 50)
        
        # 基础价格信息
        print(f"💰 价格信息:")
        print(f"   收盘价: {latest['close']:.2f}")
        print(f"   MA5: {latest['MA5']:.2f}")
        print(f"   MA20: {latest['MA20']:.2f}")
        
        # 激进指标
        print(f"\n🧠 市场情绪分析:")
        print(f"   恐慌贪婪指数: {latest['FEAR_GREED_INDEX']:.1f}/100")
        print(f"   市场情绪: {latest['MARKET_SENTIMENT']}")
        print(f"   市场强度: {latest['MARKET_STRENGTH']:.0f}/5")
        print(f"   价格位置: {latest['PRICE_POSITION']:.1f}% (近20日区间)")
        
        print(f"\n📈 高级技术指标:")
        print(f"   ADX趋势强度: {latest['ADX']:.1f}")
        print(f"   ATR波动率: {latest['ATR_PERCENT']:.2f}%")
        print(f"   CCI商品通道: {latest['CCI']:.1f}")
        print(f"   威廉指标: {latest['WILLR']:.1f}")
        print(f"   阿隆振荡器: {latest['AROON_OSC']:.1f}")
        
        print(f"\n📊 成交量分析:")
        print(f"   成交量比率: {latest['VOLUME_RATIO']:.2f}")
        print(f"   资金流量指数: {latest['MFI']:.1f}")
        print(f"   VWAP偏离: {latest['VWAP_DEVIATION']:.2f}%")
        
        print(f"\n⚡ 波动率分析:")
        print(f"   20日历史波动率: {latest['HV_20']:.1f}%")
        print(f"   波动率分位数: {latest['HV_PERCENTILE']:.1f}%")
        print(f"   波动率趋势: {latest['VOL_TREND']:.0f}")
        
        print(f"\n🎯 智能交易信号:")
        print(f"   多头强度: {latest['LONG_STRENGTH']:.2f}")
        print(f"   空头强度: {latest['SHORT_STRENGTH']:.2f}")
        print(f"   多头信号: {'✅' if latest['LONG_SIGNAL'] else '❌'}")
        print(f"   空头信号: {'✅' if latest['SHORT_SIGNAL'] else '❌'}")
        
        print(f"\n🛡️ 风险管理:")
        print(f"   风险等级: {latest['RISK_CATEGORY']}")
        print(f"   建议仓位: {latest['MAX_POSITION']:.0%}")
        print(f"   动态止损: {latest['STOP_LOSS_LONG']:.2f}")
        print(f"   追踪止损: {latest['TRAILING_STOP_LONG']:.2f}")
        
        print(f"\n📊 综合评分系统:")
        print(f"   趋势评分: {latest['TREND_SCORE']:.1f}/100")
        print(f"   动量评分: {latest['MOMENTUM_SCORE']:.1f}/100")
        print(f"   综合评分: {latest['FINAL_SCORE']:.1f}/100")
        print(f"   交易建议: {latest['TRADE_RECOMMENDATION']}")
        
        # 形态识别
        print(f"\n🕯️ 价格形态:")
        print(f"   锤子线: {'✅' if latest['HAMMER'] else '❌'}")
        print(f"   上吊线: {'✅' if latest['HANGING_MAN'] else '❌'}")
        print(f"   顶背离: {'⚠️' if latest['BEARISH_DIVERGENCE'] else '❌'}")
        print(f"   底背离: {'⚠️' if latest['BULLISH_DIVERGENCE'] else '❌'}")
        
        # 统计最近的信号
        recent_data = df.tail(20)
        long_signals = recent_data['LONG_SIGNAL'].sum()
        short_signals = recent_data['SHORT_SIGNAL'].sum()
        
        print(f"\n📈 近20日信号统计:")
        print(f"   多头信号: {long_signals} 次")
        print(f"   空头信号: {short_signals} 次")
        print(f"   信号强度: {'强' if long_signals > 5 or short_signals > 5 else '中' if long_signals > 2 or short_signals > 2 else '弱'}")
        
        # 显示新增的指标类别
        print(f"\n🚀 激进改进成果:")
        print("-" * 50)
        
        advanced_indicators = [
            'ATR', 'ADX', 'CCI', 'WILLR', 'TRIX', 'ROC', 'AROON_OSC',
            'FEAR_GREED_INDEX', 'MARKET_SENTIMENT', 'PRICE_POSITION',
            'OBV', 'VWAP', 'MFI', 'VOLUME_RATIO',
            'HV_20', 'HV_PERCENTILE', 'VOL_TREND',
            'LONG_STRENGTH', 'SHORT_STRENGTH', 'RISK_CATEGORY',
            'TREND_SCORE', 'MOMENTUM_SCORE', 'FINAL_SCORE', 'TRADE_RECOMMENDATION'
        ]
        
        print(f"✅ 新增高级指标: {len(advanced_indicators)} 个")
        print(f"✅ 总指标数量: 从37列扩展到{len(df.columns)}列")
        print(f"✅ 智能信号系统: 多因子模型")
        print(f"✅ 风险管理系统: 动态止损+仓位管理")
        print(f"✅ 市场情绪分析: 恐慌贪婪指数")
        print(f"✅ 波动率分析: 历史波动率+分位数")
        print(f"✅ 成交量分析: VWAP+资金流量")
        print(f"✅ 综合评分: 趋势+动量双重评分")
        
        print(f"\n" + "=" * 70)
        print("🎉 激进技术指标系统升级完成！")
        print("💡 现在拥有专业级量化分析能力")
        
    except FileNotFoundError:
        print("❌ 未找到分析文件，请先运行股票分析")
    except Exception as e:
        print(f"❌ 读取文件失败: {e}")

if __name__ == "__main__":
    show_advanced_indicators()
